Hausaufgaben Einstieg in Python - Lektion 2

1.Kreiere eine Liste aus Zahlen, die aus 10 Elementen besteht, und ordne sie der Variabel a zu.


In [212]:
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2.Mache dasselbe mit einer Liste aus 100 Elementen und ordne sie der Variabel b zu.


In [213]:
b = list(range(100))

In [214]:
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "ich bin keine zahl"]

In [215]:
b = [list(range(100)), "ich bin keine zahl"]

4.Lösche diesen letzten Eintrag in der Liste wieder


In [81]:
a.pop(10)


Out[81]:
'ich bin keine zahl'

In [82]:
b


Out[82]:
[[0,
  1,
  2,
  3,
  4,
  5,
  6,
  7,
  8,
  9,
  10,
  11,
  12,
  13,
  14,
  15,
  16,
  17,
  18,
  19,
  20,
  21,
  22,
  23,
  24,
  25,
  26,
  27,
  28,
  29,
  30,
  31,
  32,
  33,
  34,
  35,
  36,
  37,
  38,
  39,
  40,
  41,
  42,
  43,
  44,
  45,
  46,
  47,
  48,
  49,
  50,
  51,
  52,
  53,
  54,
  55,
  56,
  57,
  58,
  59,
  60,
  61,
  62,
  63,
  64,
  65,
  66,
  67,
  68,
  69,
  70,
  71,
  72,
  73,
  74,
  75,
  76,
  77,
  78,
  79,
  80,
  81,
  82,
  83,
  84,
  85,
  86,
  87,
  88,
  89,
  90,
  91,
  92,
  93,
  94,
  95,
  96,
  97,
  98,
  99],
 'ich bin keine zahl']

In [83]:
b.pop(1)


Out[83]:
'ich bin keine zahl'

5.Verwandle jede Zahl in den Listen a und b von int in str?


In [93]:
str(list(a))


Out[93]:
'[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]'

In [217]:
str(list(b))


Out[217]:
"[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], 'ich bin keine zahl']"

6.Von der list b, zeige nur die letzten zehn Nummern an


In [183]:
b = list(range(100))

In [211]:
b[90:100]


Out[211]:
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

7.Von der folgenden Liste, zeige den zweit grössten Wert an


In [189]:
b[98:99]


Out[189]:
[98]

8.Multipliziere jede Nummer in dieser Liste, die kleiner ist als 100, mit 100; wenn die Nummern zwischen 100 und 1000 verwandle sie in eine String, und wenn sie grösser oder gleich 1000 ist, lösche sie.


In [218]:
elem = list(range(1000))
if elem < list(range(100)):
    elem*100
elif elem < list(range(1000)): 
    str(elem)
else:
    del(elem)

9.Schreibe eine Dictionary-Liste der fünf grössten Schweizer Städte, ihrer Bevölkerung und dem jeweiligen Kanton.


In [221]:
dct_lst = [{'Stadt': 'Zürich', 'Grösse': 396027, 'Kanton': 'Zürich'}, {'Stadt': 'Genf', 'Grösse': 194565, 'Kanton': 'Genf'}, {'Stadt': 'Basel', 'Grösse': 175131, 'Kanton': 'Basel-Stadt'}, {'Stadt': 'Bern', 'Grösse': 140634, 'Kanton': 'Bern'}, {'Stadt': 'Lausanne', 'Grösse': 135629, 'Kanton': 'Waadt'}]

10.Zeige nur die Bevölkerung der Stadt Genf an


In [264]:
dct_lst = [{'Stadt': 'Zürich', 'Grösse': 396027, 'Kanton': 'Zürich'}, 
           {'Stadt': 'Genf', 'Grösse': 194565, 'Kanton': 'Genf'}, 
           {'Stadt': 'Basel', 'Grösse': 175131, 'Kanton': 'Basel-Stadt'}, 
           {'Stadt': 'Bern', 'Grösse': 140634, 'Kanton': 'Bern'}, 
           {'Stadt': 'Lausanne', 'Grösse': 135629, 'Kanton': 'Waadt'}]

In [265]:
dct_lst


Out[265]:
[{'Grösse': 396027, 'Kanton': 'Zürich', 'Stadt': 'Zürich'},
 {'Grösse': 194565, 'Kanton': 'Genf', 'Stadt': 'Genf'},
 {'Grösse': 175131, 'Kanton': 'Basel-Stadt', 'Stadt': 'Basel'},
 {'Grösse': 140634, 'Kanton': 'Bern', 'Stadt': 'Bern'},
 {'Grösse': 135629, 'Kanton': 'Waadt', 'Stadt': 'Lausanne'}]

In [266]:
for dct in dct_lst


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-266-32cc3bd23aa3> in <module>()
----> 1 dct.sort

AttributeError: 'dict' object has no attribute 'sort'

11.Drucke (print) das Total der Bevölkerungen aller Städte aus


In [251]:
dct_lst


Out[251]:
[{'Grösse': 396027, 'Kanton': 'Zürich', 'Stadt': 'Zürich'},
 {'Grösse': 194565, 'Kanton': 'Genf', 'Stadt': 'Genf'},
 {'Grösse': 175131, 'Kanton': 'Basel-Stadt', 'Stadt': 'Basel'},
 {'Grösse': 140634, 'Kanton': 'Bern', 'Stadt': 'Bern'},
 {'Grösse': 135629, 'Kanton': 'Waadt', 'Stadt': 'Lausanne'}]

In [270]:
for dct in dct_lst:
    print(dct['Grösse'])
    sum(dct.values)


396027
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-270-06af76e1f0b7> in <module>()
      1 for dct in dct_lst:
      2     print(dct['Grösse'])
----> 3     sum(dct.values())

TypeError: unsupported operand type(s) for +: 'int' and 'str'

12.Rechne den Anteil der Bevölkerung der jeweiligen Städte an der Gesamtbevölkerung der Schweiz aus und "print" die Ergebnisse neben dem Städtenamen


In [ ]:

13.Füge noch die Städte Winterthur und Luzern hinzu


In [ ]:

14.Ergänze die Städte-Dictionary-Liste mit Winterthur und Luzern


In [ ]:

15.Wiederhole den loop von oben, um den Anteil der Bevölkerung an der Gesamtbevölkerung auszurechnen, dieses Mal mit Winterthur und Luzern


In [ ]: